home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / acompl1a / frmmain.frm < prev    next >
Text File  |  1999-10-13  |  5KB  |  146 lines

  1. VERSION 5.00
  2. Begin VB.Form FrmMain 
  3.    BorderStyle     =   0  'None
  4.    Caption         =   "Form1"
  5.    ClientHeight    =   9000
  6.    ClientLeft      =   0
  7.    ClientTop       =   0
  8.    ClientWidth     =   12000
  9.    LinkTopic       =   "Form1"
  10.    ScaleHeight     =   600
  11.    ScaleMode       =   3  'Pixel
  12.    ScaleWidth      =   800
  13.    ShowInTaskbar   =   0   'False
  14.    Begin VB.Timer Timer1 
  15.       Interval        =   1
  16.       Left            =   2520
  17.       Top             =   1920
  18.    End
  19.    Begin VB.Label lblCredits 
  20.       Alignment       =   2  'Center
  21.       AutoSize        =   -1  'True
  22.       BackStyle       =   0  'Transparent
  23.       Caption         =   "Label1"
  24.       BeginProperty Font 
  25.          Name            =   "MS Sans Serif"
  26.          Size            =   12
  27.          Charset         =   0
  28.          Weight          =   700
  29.          Underline       =   0   'False
  30.          Italic          =   0   'False
  31.          Strikethrough   =   0   'False
  32.       EndProperty
  33.       ForeColor       =   &H00FFFFFF&
  34.       Height          =   300
  35.       Index           =   0
  36.       Left            =   2580
  37.       TabIndex        =   0
  38.       Top             =   840
  39.       Width           =   855
  40.    End
  41. End
  42. Attribute VB_Name = "FrmMain"
  43. Attribute VB_GlobalNameSpace = False
  44. Attribute VB_Creatable = False
  45. Attribute VB_PredeclaredId = True
  46. Attribute VB_Exposed = False
  47. Private Sub Form_Load()
  48.  
  49. ' Get information
  50.     Open "c:\Windows\Control.ini" For Input As #1
  51.     
  52.     INIFound = False
  53.     'This is the same as form_load on frmconfig
  54.     Do While Not EOF(1)
  55.         Line Input #1, temp 'Read Data
  56.         If temp = "[Screen Saver.CarlsCredits]" Then 'If settings found
  57.             INIFound = True
  58.             
  59.             '10 lines to read
  60.             For i = 0 To 6
  61.                 Line Input #1, CreditText(i) 'Get text
  62.             Next i
  63.             Line Input #1, temp 'Get colors
  64.             Colo.R = Val(temp)
  65.             Line Input #1, temp
  66.             Colo.G = Val(temp)
  67.             Line Input #1, temp
  68.             Colo.B = Val(temp)
  69.             
  70.             Exit Do 'Exit DO-LOOP when settings are found
  71.         End If
  72.     Loop
  73.     Close #1
  74.  
  75. ' If settings isn't found
  76. If INIFound = False Then
  77.     CreditText(0) = "Carls" 'Use Default Values
  78.     CreditText(1) = "Scrolling Credits" 'Use Default Values
  79.     CreditText(2) = "Screen Saver" 'Use Default Values
  80.     CreditText(3) = "For a free game made in VB visit" 'Use Default Values
  81.     CreditText(4) = "http://www.parkstonemot.freeserve.co.uk" 'Use Default Values
  82.     CreditText(5) = "For Motocross visit" 'Use Default Values
  83.     CreditText(6) = "http://www.dirtrider.net/freeride" 'Use Default Values
  84.     
  85.     Colo.R = 255 'Use Default Values
  86.     Colo.G = 125 'Use Default Values
  87.     Colo.B = 80 'Use Default Values
  88. End If
  89.  
  90. ' Set background to black
  91. FrmMain.BackColor = RGB(0, 0, 0)
  92.  
  93. lblCredits(0).Top = FrmMain.ScaleHeight 'Set first label just out of sight
  94. lblCredits(0).Left = (FrmMain.ScaleWidth / 2) - (lblCredits(0).Width / 2) 'Centre first label
  95.  
  96. For i = 1 To NumLines
  97.     Load lblCredits(i) 'Create new labels
  98.     lblCredits(i).Top = lblCredits(i - 1).Top + lblCredits(i - 1).Height        'Set labels vertical position
  99.     lblCredits(i).Left = (FrmMain.ScaleWidth / 2) - (lblCredits(i).Width / 2)   'Centre label
  100.     lblCredits(i).Visible = True    'Show label
  101. Next i
  102.  
  103. For i = 0 To NumLines
  104.     lblCredits(i).Caption = CreditText(i)   'Set labels Text
  105. Next i
  106. End Sub
  107.  
  108. 'End if mouse or key is pressed
  109. Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  110. End
  111. End Sub
  112. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  113. End
  114. End Sub
  115.  
  116. 'Not used in the screen saver, but sets the labels to their
  117. 'correct positions if screen is resized.
  118. Private Sub Form_Resize()
  119. lblCredits(0).Top = FrmMain.ScaleHeight
  120. lblCredits(0).Left = (FrmMain.ScaleWidth / 2) - (lblCredits(0).Width / 2)
  121.  
  122. For i = 1 To NumLines
  123.     lblCredits(i).Top = lblCredits(i - 1).Top + lblCredits(i - 1).Height
  124.     lblCredits(i).Left = (FrmMain.ScaleWidth / 2) - (lblCredits(i).Width / 2)
  125. Next i
  126.  
  127. End Sub
  128.  
  129. Private Sub Timer1_Timer()
  130. For i = 0 To NumLines
  131.     'Check if label is out of the top
  132.     If lblCredits(i).Top <= -lblCredits(i).Height Then lblCredits(i).Top = FrmMain.ScaleHeight
  133.  
  134.     'Sets the color for the text
  135.     If lblCredits(i).Top <= FrmMain.ScaleHeight And lblCredits(i).Top >= FrmMain.ScaleHeight / 2 Then
  136.         lblCredits(i).ForeColor = RGB(((FrmMain.ScaleHeight - lblCredits(i).Top) / (FrmMain.ScaleHeight / 2)) * Colo.R, ((FrmMain.ScaleHeight - lblCredits(i).Top) / (FrmMain.ScaleHeight / 2)) * Colo.G, ((FrmMain.ScaleHeight - lblCredits(i).Top) / (FrmMain.ScaleHeight / 2)) * Colo.B)
  137.     End If
  138.     If lblCredits(i).Top <= FrmMain.ScaleHeight / 2 And lblCredits(i).Top >= 0 Then
  139.         lblCredits(i).ForeColor = RGB((lblCredits(i).Top) / (FrmMain.ScaleHeight / 2) * Colo.R, (lblCredits(i).Top) / (FrmMain.ScaleHeight / 2) * Colo.G, (lblCredits(i).Top) / (FrmMain.ScaleHeight / 2) * Colo.B)
  140.     End If
  141.     
  142.     'Moves the label up
  143.     lblCredits(i).Top = lblCredits(i).Top - 3
  144. Next i
  145. End Sub
  146.